package cn.biplam.back.operator.ddl.db2sql.dictionary;

import cn.biplam.common.client.DbResource;
import cn.biplam.common.tools.TOOLS;
import cn.biplam.common.wrapper.ErrorMessage;

/**
 * 数据字典工厂，根据数据源信息获得不同数据的数据字典实例
 * @author 	WangSong 2009-3-30 下午04:07:04
 * @version 1.0
 */
public class DictionaryFactory {

	private DictionaryFactory(){}

	/**
	 * 获得数据库字典实例
	 * @param mDbResource 元数据数据源名称
	 * @return Dictionary
	 * @throws ErrorMessage
	 */
	public static Dictionary getInstance(DbResource mDbResource) throws ErrorMessage{

		Dictionary mDictionary = null;
		/**数据库类型*/
		int iDbType = TOOLS.stringToInt(mDbResource.getDbtype());

		switch (iDbType){
		case 1 :
			mDictionary = new DictionaryOracle();
		default :
			mDictionary = new DictionaryOracle();
		}

		return mDictionary;
	}
}
